<template>
  <div class="login_c">
      <div class="login_box">
          <!-- 头像 -->
          <div class="avatar_box">
              <img src="../assets/logo002.png" alt="">
          </div>
          <!-- 表单 -->
          <el-form ref="loginFormRef" :model="loginForm" :rules="loginFormRules"  label-width="0px" class="login_form">
            <el-form-item label="" prop="username">
                <el-input
                prefix-icon="iconfont icon-user"
                v-model="loginForm.username"
                placeholder="请输入用户名"
                ></el-input>
            </el-form-item>
            <el-form-item label="" prop="password">
                <el-input
                prefix-icon="iconfont icon-3702mima"
                v-model="loginForm.password" type="password"
                prop="password"
                placeholder="请输入密码"></el-input>
            </el-form-item>
            <el-form-item class="btn-s">
                  <el-button type="primary" @click="login">登录</el-button>
                 <el-button type="info" @click="resetFoginForm" >重置</el-button>
            </el-form-item>
          </el-form>
      </div>
  </div>
</template>

<script>
export default {
  data () {
    return {
      loginForm: {
        username: 'admin',
        password: '123456'
      },
      loginFormRules: {
        username: [
            { required: true, message: '请输入登录名称', trigger: 'blur' },
            { min: 3, max: 10, message: '长度在 3 到 10 个字符', trigger: 'blur' }
        ],
        password: [
            { required: true, message: '请输入登录密码', trigger: 'blur' },
            { min: 6, max: 15, message: '长度在 6 到 15 个字符', trigger: 'blur' }
        ]
      }
    }
  },
  methods:{
      resetFoginForm(){
          this.$refs.loginFormRef.resetFields();
      },
      login(){
          this.$refs.loginFormRef.validate(async valid=>{
              if (!valid) return;
              const { data: res } = await this.$http.post("login", this.loginForm);
            // console.log(res);
              if (res.meta.status !== 200) return this.$message.error("登录失败!");
              this.$message.success("登录成功");
            //    console.log(res.data.token);
              window.sessionStorage.setItem("token", res.data.token);
              this.$router.push("/home");
          });
      }
      
  }
}
</script>

<style lang="less" scoped>

.login_c{
    background-color: #165391;
    height: 100%;
    background-image: url(../assets/123.png);
    background-size: cover;
    box-sizing: border-box;
   
}
.login_box{
    width: 450px;
    height: 300px;
    background-color: rgb(255, 255, 255);
    border-radius: 10px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%,-50%);
    .avatar_box{
        width: 130px;
        height: 130px;
        background-color: #fff;
        padding: 10px;
        border-radius: 50%;
        position: absolute;
        left: 50%;
        transform: translate(-50%,-50%);

        img{
            width: 100%;
            height: 100%;
            transform: translate(-2px,-2px);
        }
    }
}
.btn-s{
    display:flex;
    justify-content: flex-end;
}
.login_form{
    position: absolute;
    bottom: 0;
    width: 100%;
    padding: 0 20px;
    box-sizing: border-box;
}
</style>
